package dtos;

import java.io.Serializable;
import java.util.List;

import entities.Modulo;

public class ModuloDTO implements Serializable {
	private int id;
	private String nombre;
	private String ip;
	private List<ServiciosModuloDTO> servicios;
	private boolean activo;
	
	public ModuloDTO(){
		
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getIp() {
		return ip;
	}
	public void setIp(String ip) {
		this.ip = ip;
	}
	public List<ServiciosModuloDTO> getServicios() {
		return servicios;
	}
	public void setServicios(List<ServiciosModuloDTO> servicios) {
		this.servicios = servicios;
	}
	public ModuloDTO parseDTO(Modulo modulo) {
		// TODO Auto-generated method stub
		ModuloDTO m = new ModuloDTO();
		ServiciosModuloDTO s = new ServiciosModuloDTO();
		m.setId(modulo.getId());
		m.setIp(modulo.getIp());
		m.setNombre(modulo.getNombre());
		m.setServicios(s.parseDTO(modulo.getServicios()));
		m.setActivo(modulo.isActivo());
		return m;
	}
	public boolean isActivo() {
		return activo;
	}
	public void setActivo(boolean activo) {
		this.activo = activo;
	}
	
	public ServiciosModuloDTO getServicioTipo(int servicio){
		ServiciosModuloDTO tipo = null;
		for(ServiciosModuloDTO serv : this.servicios){
			if(serv.getServicio() == servicio){
				return serv;
			}
		}
		return tipo;
	}
	
}
